package com.zeei.ems.meet.dao;

import com.zeei.ems.meet.model.MeetingRecordVO;
import com.zeei.ems.meet.model.vo.MeetingRecordParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MeetingRecordDao {

    /**
     * 获取会议记录
     * @param meetingRecord 会议记录查询条件
     * @return 返回会议记录列表
     */
    List<MeetingRecordVO> listMeetingRecord(@Param("meetingRecord") MeetingRecordParam meetingRecord);

    /**
     * 获取单挑会议
     * @param meetingRecord 会议记录查询条件
     * @return 返回会议记录
     */
    MeetingRecordVO getMeetingRecord(@Param("meetingRecord") MeetingRecordParam meetingRecord);

    /**
     * 新增会议
     * @param meetingRecord 会议信息
     * @return 返回会议信息
     */
    Integer addMeetingRecord(@Param("meetingRecord") MeetingRecordVO meetingRecord);


    /**
     * 新增通讯录
     * @param meetingRecord 通讯录信息
     * @return 返回是否新增成功
     */
    Integer updateMeetingRecord(@Param("meetingRecord") MeetingRecordVO meetingRecord);

    /**
     * 新增通讯录
     * @param meetingUUID 会议ID
     * @return 返回是否新增成功
     */
    Integer endMeetingRecord(@Param("meetingUUID") String meetingUUID);
}
